/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package View;

import Controler.Controler;
import ObserveTools.MessagePlateau;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Insets;
import java.util.Observable;
import java.util.Observer;
import javax.swing.JTextArea;

/**
 * Vue avec les informations de jeux
 * @author Noussan Goum
 */
public class NotificationErreurView extends JTextArea implements Observer {

    String sentence;
    protected Controler controler;

    public NotificationErreurView(Controler controler) {
        Insets inset = new Insets(0, 20, 0, 0);
        Font font = new Font("Calibri", Font.BOLD, 15);
        this.setForeground(Color.BLUE);
        this.setPreferredSize(new Dimension(250, 400));
        this.setFont(font);
        this.setBackground(Color.LIGHT_GRAY);
        this.controler = controler;
        this.setMargin(inset);
        this.sentence = "";
        this.controler.getPlateau().addObserver(this);
        this.setText(this.sentence);
    }

    public Controler getControler() {
        return controler;
    }

    public void setControler(Controler controler) {
        this.controler = controler;
    }

    public String getSentence() {
        return sentence;
    }

    public void setSentence(String sentence) {
        this.sentence = sentence;
    }

    /**
     * Permet d'informer l'utilisateur avec les messages de jeux
     */
    public void update(Observable o, Object o1) {
        MessagePlateau message = (MessagePlateau) o1;
        if (message.getErreur() == 4) {
            this.sentence = "Vous devez manger avec le même jeton";
            this.setText(this.sentence);
        } else if (message.getErreur() == 3 || message.getErreur() == 5) {
            this.sentence = "La Case d'arrivée est innaccessible";
            this.setText(this.sentence);
        } else if (message.getErreur() == 1) {
            this.sentence = "Ce n'est pas votre tour";
            this.setText(this.sentence);
        } else if (message.getErreur() == 7) {
            this.sentence = "Vous ne pouvez pas manger un pion de votre équipe";
            this.setText(this.sentence);
        } else {
            this.sentence = "";
            this.setText(this.sentence);
        }
    }
}
